/*
 * edulisp.hpp
 *
 *  Created on: 07.04.2011
 *      Author: Дворников А.А.
 *              Миночкина Н.О.
 *              Моисеев А.И.
 *
 *      Revision: 292
 */

#ifndef EDULISP_HPP_
#define EDULISP_HPP_

#include <vector>
//Библиотечные инклады

using namespace std;
//Используемые пространства имён

enum TextFormat { TF_UNIX, TF_WINDOWS, TF_MACOS };
//Перечисление типов формата текстовых файлов

typedef
	int Lexeme, *PLexeme;
//Тип лексемы
//Пока это абстракция

typedef
	vector<Lexeme> LexemeList, *PLexemeList;
//Тип списка лексем

#define EXIT_FAILURE_SCANNER	10
#define EXIT_FAILURE_ANALYSER   20
#define EXIT_FAILURE_INTERPRETER	30
#define EXIT_FAILURE_ARGUMENTS	40
//Определения аварийных значений окончания работы интерпретатора

enum SSM_Operator { SSMO_BRACKET = 1, SSMO_BRACKET_CLOSING, SSMO_DOT,
	SSMO_USERFUNC, SSMO_LAMBDA, SSMO_COND, SSMO_IF, SSMO_OFFSET };
// Типы операторов

#endif /* EDULISP_HPP_ */
